<?php

    include '../../Include/IncludeLogin.php';

    extract($_GET);

    if ( $producto == 'accesorio' ){
        try {
            $accesorioLogica = FabricaComando::crearConsultarAccesorio( $id );
            $accesorio = $accesorioLogica->hacer();
            $accesorio->setCantidad( $cantidad );

            $accesorioLogica = FabricaComando::crearInsertarAccesorio($accesorio, $PTO_ID);


            if ( $accesorioLogica->hacer() ) {
                echo "<p>Mensaje: Accesorio agregado con exito.</p>";
            } else {
                echo "<p>Mensaje: Accesorio NO agregado con exito.</p>";
            }
        } catch ( AccesorioLogicaException $Ex ) {
            new ExceptionHandler( $Ex );
        }

    } else if ( $producto == 'aluminio' ){
        try {
            $aluminioLogica = FabricaComando::crearConsultarAluminio( $id );

            $aluminio = $aluminioLogica->hacer();

            $aluminioLogica = FabricaComando::crearPrecioAluminio( $id, $color );
            $aluminio->setPrecio($aluminioLogica->hacer());


            switch ( $color ){
                case "1" :
                    $color = "PLATA";
                    $tipoColor = "ANONIZADO";
                    break;
                case "2" :
                    $color = "BRONCE";
                    $tipoColor = "ANONIZADO";
                    break;
                case "3" :
                    $color = "B/N";
                    $tipoColor = "PINTURA";
                    break;
                case "4" :
                    $color = "OTRO";
                    $tipoColor = "PINTURA";
                    break;
            }

            $ancho = $ancho/1000;
            $cantidad = $cantidad;

            $aluminio->setColor($color);
            $aluminio->setTipoColor($tipoColor);
            $aluminio->setAncho($ancho);
            $aluminio->setCantidad($cantidad);

            $aluminioLogica = FabricaComando::crearInsertarAluminio( $aluminio, $PTO_ID );

        if ( $aluminioLogica->hacer() ) {
                echo "<p>Mensaje: Aluminio agregado con exito.</p>";
            } else {
                echo "<p>Mensaje: Aluminio NO agregado con exito.</p>";
            }
        } catch ( AluminioLogicaException $Ex ) {
            new ExceptionHandler( $Ex );
        }
        
    } else if ( $producto == 'cristal' ) {
        $dbCristalDao = new DBCristalDAO();

        $nombre = $dbCristalDao->getNombre($id);
        $color = $dbCristalDao->getColor($colorID);
        $precio = $dbCristalDao->getPrecio($espesor);
        $espesor = $dbCristalDao->getEspesor($espesor);
        $ancho = $ancho/1000;
        $alto = $alto/1000;
        $cantidad;

        $cristal= new Cristal($nombre, $color, $espesor, $ancho, $alto, $precio, $cantidad);

        if ( $dbCristalDao->setCristal($cristal, $PTO_ID) ) {
            echo "<p>Mensaje: Cristal agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Cristal NO agregado con exito.</p>";
        }
    } else if ( $producto == 'ventana' ) {
        $dbVentanaDao = new DBVentanaDAO();
        $dbCristalDao = new DBCristalDAO();

        $precioPuerta = $dbVentanaDao->getPrecio( $id , $color );
        $precioCristal = $dbCristalDao->getPrecioPorEspesor( $cristal , $espesor );
        $nombre = $dbVentanaDao->getNombre($id);

        if ( $color == "1" ) {
            $color = "PLATA-BRONCE-BLANCO-NEGRO";
        } else {
            $color = "OTRO COLOR";
        }

        $cristal = $dbCristalDao->getNombre($cristal);
        $cristalColor = $dbCristalDao->getColor($cristalColor);
        $espesor = $dbVentanaDao->getEspesor($espesor);
        $ancho = $ancho/1000;
        $alto = $alto/1000;
        $precioAncho = $precioPuerta['ANCHO_COLOR'];
        $precioAlto = $precioPuerta['ALTO_COLOR'];
        $precioAccesorio = $precioPuerta['ACCESORIO'];
        $precioCristal = $precioCristal['CCR_PRECIO'];
        $cantidad;
        $esmerilado;

        if ( $instalacion == "true" ) {
            $instalacion = $dbVentanaDao->getInstalacion($nombre);
        }

        $ventana = new Ventana($nombre, $color, $cristal, $cristalColor, $espesor, $ancho, $alto,
                $precioAncho, $precioAlto, $precioAccesorio, $precioCristal, $cantidad, $esmerilado, $instalacion);

        if ( $dbVentanaDao->setVentana($ventana, $PTO_ID) ) {
            echo "<p>Mensaje: Ventana agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Ventana NO agregado con exito.</p>";
        }
    } else if ( $producto == 'puerta' ){
        $dbPuertaDao = new DBPuertaDAO();
        $dbCristalDao = new DBCristalDAO();

        $precioPuerta = $dbPuertaDao->getPrecio( $id , $color );
        $precioCristal = $dbCristalDao->getPrecioPorEspesor( $cristal , $espesor );
        $nombre = $dbPuertaDao->getNombre($id);

        if ( $color == "1" ) {
            $color = "PLATA-BRONCE-BLANCO-NEGRO";
        } else {
            $color = "OTRO COLOR";
        }

        $cristal = $dbCristalDao->getNombre($cristal);
        $cristalColor = $dbCristalDao->getColor($cristalColor);
        $espesor = $dbPuertaDao->getEspesor($espesor);
        $ancho = $ancho/1000;
        $alto = $alto/1000;
        $precioAncho = $precioPuerta['ANCHO_COLOR'];
        $precioAlto = $precioPuerta['ALTO_COLOR'];
        $precioAccesorio = $precioPuerta['ACCESORIO'];
        $precioCristal = $precioCristal['CCR_PRECIO'];
        $cantidad;
        $esmerilado;

        if ( $instalacion == "true" ) {
            $instalacion = $dbPuertaDao->getInstalacion($nombre);
        }

        $puerta = new Puerta($nombre, $color, $cristal, $cristalColor, $espesor, $ancho, $alto,
                $precioAncho, $precioAlto, $precioAccesorio, $precioCristal, $cantidad, $esmerilado, $instalacion, 1);

        if ( $dbPuertaDao->setPuerta($puerta, $PTO_ID) ) {
            echo "<p>Mensaje: Ventana agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Ventana NO agregado con exito.</p>";
        }
    } else if ( $producto == 'instalacion' ){
        $dbInstalacionDao = new DBInstalacionDAO();

        $tipo = $dbInstalacionDao->getTipo( $id );
        $nombre = $dbInstalacionDao->getNombre( $id );
        $precio = $dbInstalacionDao->getPrecio( $id );

        if ( $tipo == "2") {
            $instalacion = new Instalacion($nombre, $precio, $tipo,$cantidad);
        } else if ( $tipo == "3") {
            $instalacion = new Instalacion($nombre, $precio, $tipo,$cantidad2);
        }

        if ( $dbInstalacionDao->setInstalacion( $instalacion , $PTO_ID ) ) {
            echo "<p>Mensaje: Instalacion o Suministro agregado con exito.</p>";
        } else {
            echo "<p>Mensaje: Instalacion o Suministro NO agregado con exito.</p>";
        }
    }

?>
